<?php
session_start();
include "Includes/solotrn_sesion.php";
include "Includes/soloFun_Generales.php";

$Opcion = $_REQUEST["opcion"];
//ORGANIZACION
$cboEstado = $_REQUEST["cboEstado"];
$id_tdl_datos = $_REQUEST["txtCodigo"];
$txtNombre = ucwords($_REQUEST["txtNombre"]);
$txtSigla = strtoupper($_REQUEST["TxtSigla"]);
$txtRuc = $_REQUEST["TxtRuc"];
$txtNumPatronal = $_REQUEST["TxtNoPatronal"];
$txtDireccion = ucwords($_REQUEST["TxtDireccion"]);
$txtTelefono = $_REQUEST["TxtTelefono"];
$txtFax = $_REQUEST["TxtFax"];
$txtEmail = strtolower($_REQUEST["TxtEmail"]);
$txtCasillaPostal = $_REQUEST["TxtCasillaPostal"];
$cboProvincia = $_REQUEST["cboProvincia"];
$cboCanton = $_REQUEST["cboCanton"];
$cboParroquia = $_REQUEST["cboParroquia"];
$fecha_inicio_org = $_REQUEST["fecha_ini"];
$orgInfoExiste = $_REQUEST["orgInfoExiste"];

//REP LEGAL
$apellidos = ucwords($_REQUEST["apellidos"]);
$nombres = ucwords($_REQUEST["nombres"]);
$cod_ced = $_REQUEST["cod_ced"];
$cod_pasaporte = $_REQUEST["cod_pasaporte"];
$nacionalidad = ucwords($_REQUEST["nacionalidad"]);
$cargo = ucwords($_REQUEST["cargo"]);
$rep_fecha_ini = FormatFecha($_REQUEST["rep_fecha_ini"], "DD/MM/YYYY", "YYYY/MM/DD");;
if(empty($rep_fecha_ini))
        $rep_fecha_ini = "NULL";
    else $rep_fecha_ini = "'$rep_fecha_ini'";
$rep_fecha_fin = FormatFecha($_REQUEST["rep_fecha_fin"], "DD/MM/YYYY", "YYYY/MM/DD");;
if(empty($rep_fecha_fin))
        $rep_fecha_fin = "NULL";
    else $rep_fecha_fin = "'$rep_fecha_fin'";
$num_oficio = $_REQUEST["num_oficio"];
$orgRepExiste = $_REQUEST["orgRepExiste"];

//CARACTERISTICAS
$linea_trabajo = $_REQUEST["linea_trabajo"];
$poblacion_obj = $_REQUEST["poblacion_obj"];
$cobertura_geo = $_REQUEST["cobertura_geo"];
$orgLineaExiste = $_REQUEST["orgLineaExiste"];
$orgPoblacionExiste = $_REQUEST["orgPoblacionExiste"];
$orgCoberturaExiste = $_REQUEST["orgCoberturaExiste"];

$arrSQL = array();
switch ($Opcion) {
    case "eliminar":
        $tipo = "DELETE";
        $tabla = "solotb_usuario_infoadic";
        $strSQL = "$tipo from $tabla ";
        $strSQL .= " where nu_usua=" . $strcodi;
//'					response.write "<br>strSQL="& strSQL
        $pagina = "solotrn_IngresarUsuarioInfoAdicional.php";
        $opc = "&txtCodigo=$strcodi&txtNombre=$txtNombre&Opcion=2";
        break;
    default:
        //TDL_DATOS
        $strSQL = "UPDATE TDL_DATOS SET
                    campo2 = '$txtNombre',
                    campo3 = '$fecha_inicio_org',
                    campo4 = '$cboProvincia',
                    campo5 = '$cboCanton',
                    campo6 = '$cboParroquia'
                   WHERE id_tdl_datos = $id_tdl_datos";
        array_push($arrSQL, $strSQL);
        
        //ORGANIZACION
        if(!$orgInfoExiste){
            $strSQL = "INSERT INTO ORGANIZACION VALUES ($id_tdl_datos, '$txtSigla',
                        '$txtRuc', '$txtNumPatronal', '$txtDireccion', '$txtTelefono',
                        '$txtFax', '$txtEmail', '$txtCasillaPostal', $cboEstado)";
        }else{
            $strSQL = "UPDATE ORGANIZACION SET
                        sigla = '$txtSigla',
                        ruc = '$txtRuc',
                        num_patronal_iess = '$txtNumPatronal',
                        direccion = '$txtDireccion',
                        telefono = '$txtTelefono',
                        fax = '$txtFax',
                        email = '$txtEmail',
                        casilla_postal = '$txtCasillaPostal',
                        estado = $cboEstado
                      WHERE id_tdl_datos = $id_tdl_datos";
        }
        array_push($arrSQL, $strSQL);

        //REP LEGAL
        if(!$orgRepExiste){
            $strSQL = "INSERT INTO ORG_REP_LEGAL VALUES ($id_tdl_datos, '$apellidos',
                        '$nombres', '$cod_ced', '$cod_pasaporte', '$nacionalidad',
                        '$cargo', $rep_fecha_ini, $rep_fecha_fin, $num_oficio)";
        }else{
            $strSQL = "UPDATE ORG_REP_LEGAL SET
                        apellidos = '$apellidos',
                        nombres = '$nombres',
                        cedula = '$cod_ced',
                        pasaporte = '$cod_pasaporte',
                        nacionalidad = '$nacionalidad',
                        cargo = '$cargo',
                        fecha_desde = $rep_fecha_ini,
                        fecha_hasta = $rep_fecha_fin,
                        num_oficio = $num_oficio
                      WHERE id_tdl_datos = $id_tdl_datos";
        }
        array_push($arrSQL, $strSQL);

        //CARACTERISTICAS
        //LINEA DE TRABAJO
        if($orgLineaExiste){
            $strSQL = "DELETE FROM ORG_LINEA_TRABAJO WHERE id_tdl_datos = $id_tdl_datos";
            array_push($arrSQL, $strSQL);
        }
        foreach($linea_trabajo as $item){
            $strSQL = "INSERT INTO ORG_LINEA_TRABAJO (id_tdl_datos, id_linea_trabajo) VALUES ($id_tdl_datos, $item)";
            array_push($arrSQL, $strSQL);
        }

        //POBLACION_OBJETIVO
        if($orgPoblacionExiste){
            $strSQL = "DELETE FROM ORG_POBLACION_OBJ WHERE id_tdl_datos = $id_tdl_datos";
            array_push($arrSQL, $strSQL);
        }
        foreach($poblacion_obj as $item){
            $strSQL = "INSERT INTO ORG_POBLACION_OBJ (id_tdl_datos, id_poblacion_obj) VALUES ($id_tdl_datos, $item)";
            array_push($arrSQL, $strSQL);
        }

        //COBERTURA_GEO
        if($orgCoberturaExiste){
            //$strSQL = "DELETE FROM ORG_COBERTURA_GEO WHERE id_tdl_datos = $id_tdl_datos";
            $strSQL = "UPDATE ORG_COBERTURA_GEO SET id_cobertura_geo = $cobertura_geo WHERE id_tdl_datos = $id_tdl_datos";
            //array_push($arrSQL, $strSQL);
        }else
            $strSQL = "INSERT INTO ORG_COBERTURA_GEO (id_tdl_datos, id_cobertura_geo) VALUES ($id_tdl_datos, $cobertura_geo)";
        array_push($arrSQL, $strSQL);
        

        $pagina = "organizaciones_IngresarInfoAdicional.php";
        $opc = "&txtCodigo=$id_tdl_datos&txtNombre=$txtNombre&Opcion=guardar";
        break;
}
//printArray($arrSQL);
//array_push($arrQueries, crearQueryLog($tabla, $tipo, $strSQL));

$oConexion = new Conexion($MIES["motor_base"], $MIES["db_usuario"], $MIES["db_password"],
        $MIES["basedatos"], $MIES["servidor"], $MIES["flags"], $MIES["encoding"]);

//if (!$oConexion->EjecutarQuery($strSQL)) {

if (!$oConexion->EjecutarTransaccion($arrSQL)) {
    $strMsg = $pagina . "?SoloError=1" . $opc;
    echo $oConexion->getErrorMessage();
    $oConexion->Cerrar();
    return;
}else
    $strMsg = $pagina . "?SoloError=0" . $opc;

$oConexion->Cerrar();
header ("Location: $strMsg");
?>